/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ucab.desarrollo.viajesbook.actions;

import com.opensymphony.xwork2.ActionSupport;
import ucab.desarrollo.viajesbook.AppContext;
import ucab.desarrollo.viajesbook.negocio.LugarBO;
import ucab.desarrollo.viajesbook.beans.Lugar;

/**
 *
 * @author Juan C
 */
public class LugarCrearActionPais extends ActionSupport
{
    private static final long serialVersionUID = 2228056990625416790L;

    private static final String USUARIO_CREADO= "Lugar Creado Exitosamente";

    private static final String ERROR_INTERNO = "Error interno. Por favor, inténtelo otra vez en unos minutos.";

    private String nombre;

    private String tipo;

    private String mensaje;

    /**
     * Devuelve el tipo pais
     * @return
     */
    public String getTipo() {
        return tipo;
    }

    /**
     * Asigna el tipo predeterminado pais
     *
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

     /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the mensaje
     */
    public String getMensaje() {
        return mensaje;
    }

    /**
     * @param mensaje the mensaje to set
     */
    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
    
    @Override
    public String execute()
    {
         String destino = INPUT;
         try
        {
           Lugar lugar = (Lugar)AppContext.getApplicationContext().getBean("lugar");
           lugar.setLugarNombre(nombre);
           lugar.setLugarTipo(tipo);

           LugarBO dao = new LugarBO();
        dao.guardarLugar(lugar);
        destino = SUCCESS;

        }
        catch (Exception e)
        {
             setMensaje(ERROR_INTERNO);
        }

        return destino;
    }
}
